package tum0r.webengine.models.mapping

import tum0r.webengine.enums.ERequestMethod
import java.io.File
import java.lang.reflect.Method

/**
 * 说明: Action请求映射数据类
 *
 * 创建者: tum0r
 *
 * 时间: 2021/8/20 22:52
 *
 * @param[path] 请求路径
 * @param[index] 请求方法所在对象的数组下标，静态资源时为-1，网站图标为-2
 * @param[method] 请求方法
 * @param[function] 要被执行的接口方法
 * @param[staticResource] 要返回的静态资源
 */
data class ServerMapping(val path: String, val index: Int, val method: ERequestMethod, val function: Method?, val functionIndex: Int, val staticResource: File?, val icon: IconMapping?)